// 处理返回数据的格式
/**
 * code: 1 成功 / -1 失败
 *
 * msg: '提示信息' -> 用户可以随便输入
 * data: [] -> 当有数据的时候，我们要返回
 */

// 基类
class Base {
  constructor(msg, data) {
    if (typeof msg !== 'string') {
      this.data = msg
      data = null
      msg = null
    }
    if (msg) {
      this.msg = msg
    }
    if (data) {
      this.data = data
    }
  }
}

class SuccessModel extends Base {
  constructor(msg, data) {
    super(msg, data)
    this.code = 1
  }
}

class FailModel extends Base {
  constructor(msg, data) {
    super(msg, data)
    this.code = -1
  }
}
// 数据查到的数据。提示信息
const it = new SuccessModel('success', [1, 2, 3, 4])
const result = new FailModel('fail')
console.log(result, 'it')

module.exports = {
  SuccessModel,
  FailModel,
}
